package com.fishery.customization.service;

import com.fishery.customization.entity.Page;
import com.fishery.customization.entity.Theme;

import java.util.List;

public interface ThemeService {

	/**
	 * 查询所有主题
	 *
	 * @return
	 */
	List<Theme> getAllThemes();

	/**
	 * 通过id删除主题
	 *
	 * @param id
	 * @return
	 */
	boolean removeThemeById(String id);

	/**
	 * 保存主题
	 *
	 * @param theme
	 * @return
	 */
	boolean saveTheme(Theme theme);

	/**
	 * 批量保存主题
	 *
	 * @param themes
	 * @return
	 */
	boolean saveThemeWithBatch(List<Theme> themes);

	/**
	 * 修改主题
	 *
	 * @param theme
	 * @return
	 */
	boolean updateThemeById(Theme theme);

	/**
	 * 通过删除主题
	 *
	 * @param ids
	 * @return
	 */
	boolean removeThemeWithBatch(List<String> ids);


	/**
	 * 分页获取所有主题
	 *
	 * @param current
	 * @param size
	 * @return
	 */
	Page<Theme> pageAllThemes(int current, int size);

	/**
	 * 通过id获取主题
	 *
	 * @param id
	 * @return
	 */
	Theme getThemeById(String id);
}
